Program Partitioning Using Dynamic Trust Models
نویسندگان
چکیده
Developing distributed applications is a difficult task. It is further complicated if system-wide security policies shall be specified and enforced, or if both data and hosts are owned by principals that do not fully trust each other, as is typically the case in service-oriented or gridbased scenarios. Language-based technologies have been suggested to support developers of those applications—the Decentralized Label Model and Secure Program Partitioning allow to annotate programs with security specifications, and to partition the annotated program across a set of hosts, obeying both the annotations and the trust relation between the principals. The resulting applications guarantee by construction that safety and confidentiality of both data and computations are ensured. In this work, we develop a generalised version of the splitting framework, that is parametrised in the trust component, and show the result of specialising it with different trust models. We also develop a metric to measure the quality of the result of the partitioning process.
منابع مشابه
Privtrans: Automatically Partitioning Programs for Privilege Separation
Privilege separation partitions a single program into two parts: a privileged program called the monitor and an unprivileged program called the slave. All trust and privileges are relegated to the monitor, which results in a smaller and more secure trust base. Previously the privilege separation procedure, i.e., partitioning one program into the monitor and slave, was done by hand [17,26]. We d...
متن کاملARMaDA: An Adaptive Application-sensitive Partitioning Framework for SAMR Applications
Distributed implementations of dynamic adaptive mesh refinement techniques offer the potential for accurate solutions of physically realistic models of complex physical phenomena. However, configuring and managing the execution of these applications presents significant challenges in resource allocation, data-distribution and loadbalancing, communication and coordination, and runtime management...
متن کاملBandwidth-adaptive partitioning for distributed execution optimization of mobile applications
Mobile applications are becoming increasingly ubiquitous and provide ever richer functionality on mobile devices, while such applications drain increasingly more battery power of mobile devices. Offloading some parts of the application running on mobile devices onto remote servers/clouds is a promising approach to extend the battery life of mobile devices. However, as data transmission of offlo...
متن کاملA Contextualised Trust Model for Distributed Open Systems
This paper presents a contextualised model for trust, built upon the existing trust mechanisms, as opposed to the traditional rigid models. The contextualised model is based on the view that there is no one trust mechanism suitable for all scenarios. What might be suitable for one scenario could be inappropriate for another. We then bring this model to a practical level by showing how agents, a...
متن کاملOptimal Hardware/Software Partitioning for Concurrent Specification Using Dynamic Programming
An important aspect of hardware-software co-design is partitioning of tasks to be scheduled on the hardware and software resources. Existing approaches separate partitioning and scheduling in two steps. Since partitioning solutions affect scheduling results and vice versa, the existing sequential approaches may lead to sub-optimal results. In this paper, we present an integrated hardware/softwa...
متن کامل